function factory (UserModel, ArticleModel) {

  return function (req, res) {
    //  通过id查找到用户信息，通过用户信息中的保存着文章id的数组，查找出用户的数组
    UserModel.findOne({_id: req.query.userId}, function (err, user) {
      // 计算博龄， 单位天
      user.blogAge = ~~(( Date.now() - (user.time).getTime() ) / (1000 * 60 * 60 * 24))
      ArticleModel.find({_id: {$in: user.article}}, function (err, arts) {
        UserModel.find({_id: {$in: user.fans}}, function (err, fans) {
          UserModel.find({_id: {$in: user.care}}, function (err, care) {
            res.send({userInfo: user, userArticles: arts, userFans: fans || [] , userCare: care || []})
          })
        })
      })
    })
  }
}

module.exports = factory
